home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / MLOCAL.ARJ / MLOCAL.H < prev    next >
Text File  |  1991-03-16  |  1KB  |  33 lines

  1. /*----------------------------------------------------------------------------
  2.     Multiple Local Heap Routines 
  3.     mlocal.h
  4.     danq    
  5.     10-28-90
  6. ----------------------------------------------------------------------------*/
  7.  
  8. #define MultLocalDiscard(hHeap,h) MultLocalReAlloc(hHeap, h, 0, LMEM_MOVEABLE)
  9. #define MultLocalShrink(hHeap,h) LocalShrink(hHeap, h)
  10.  
  11. HANDLE  FAR PASCAL MultLocalAlloc(HANDLE, WORD, WORD);
  12. WORD    FAR PASCAL MultLocalCompact(HANDLE, WORD);
  13. HANDLE  FAR PASCAL MultLocalFree(HANDLE, HANDLE);
  14. HANDLE  FAR PASCAL MultLocalHandle(HANDLE, LPSTR);
  15. HANDLE  FAR PASCAL MultLocalInit(WORD);
  16. LPSTR   FAR PASCAL MultLocalLock(HANDLE, HANDLE);
  17. HANDLE  FAR PASCAL MultLocalReAlloc(HANDLE, HANDLE, WORD, WORD);
  18. WORD    FAR PASCAL MultLocalSize(HANDLE, HANDLE);
  19. BOOL    FAR PASCAL MultLocalUnlock(HANDLE, HANDLE);
  20. WORD    FAR PASCAL MultLocalFlags(HANDLE, HANDLE);
  21. HANDLE  FAR PASCAL SetDStoHeap(HANDLE);
  22.  
  23.  
  24. // Far Heap
  25. typedef DWORD FHANDLE;
  26.  
  27. #define FarLocalLock(d) MultLocalLock(HIWORD(d),LOWORD(d))
  28. #define FarLocalUnlock(d) MultLocalUnock(HIWORD(d),LOWORD(d))
  29. FHANDLE FAR PASCAL FarLocalAlloc(WORD, WORD);
  30. FHANDLE FAR PASCAL FarLocalFree(FHANDLE);
  31.  
  32.  
  33.